package com.example.erp.exception;

/**
 *
 * @author 1
 */
public enum ErpErrorCode {
    /**
     * 成功
     */
    SUCCESS("000000", ""),
    /**
     * 其他错误
     */
    OTHER_ERROR("100001", "其他错误"),
    /**
     * 参数错误
     */
    PARAM_ERROR("100002", "参数错误"),

    /**
     * 中台调用失败
     */
    INVOCATION_FAILED("100003", "中台调用失败"),
    /**
     * 权限错误
     */
    PERMISSION_ERROR("100004", "权限错误"),
    /**
     * 连接超时
     */
    CONNECTION_TIME_OUT("100005", "连接超时"),
    /**
     * 中台返回参数为空
     */
    RETURN_VALUE_IS_NULL("100006", "中台返回参数为空"),

    /**
     * TOKEN为空
     */
    TOKEN_NOT_NULL("100007", "TOKEN为空"),

    /**
     * 调用外部服务失败
     */
    CALL_EXTERNAL_FAILD("100008", "调用外部服务失败"),

    /**
     * 用户名密码错误
     */
    USERNAME_PASSWORD_FAILED("100018", "用户名密码错误"),

    /**
     * 参数为空
     */
    PARAM_MISSING("100009", "缺少参数"),

    /**
     * 用户信息缺失
     */
    USER_MESSAGE_MISS("100010", "用户信息缺失"),

    /**
     * TOKEN验证失败
     */
    TOKEN_FAILED("100011", "TOKEN验证失败"),

    /**
     * 数据库保存失败
     */
    FAILURE_TO_SAVE_DATABASE("142003", "数据库保存失败"),

    /**
     * 数据库修改失败
     */
    FAILURE_TO_UPDATE_DATABASE("142004", "数据库修改失败"),
    /**
     * 查询结果为空
     */
    QUERY_RESULT_IS_EMPTY("142006", "查询结果为空");


    /**
     * 返回错误码
     */
    private String errorCode;
    /**
     * 错误提示
     */
    private String errorReason;


    ErpErrorCode(String errorCode, String errorReason) {
        this.errorCode = errorCode;
        this.errorReason = errorReason;
    }

    public String getErrorCode() {
        return this.errorCode;
    }

    public String getErrorReason() {
        return this.errorReason;
    }
}
